package com.chushouya.manager.service.admin;


import com.chushouya.manager.dto.admin.article.*;
import com.chushouya.manager.dto.admin.article.*;

import java.util.List;

/**
 * 文章分类管理
 */
public interface ArticleCategoryService {

    /**
     * 添加文章分类
     */
    void save(ArticleCatSaveDTO dto);

    /**
     * 查询分类列表
     */
    List<ArticleCatListDTO> list(ArticleCategoryQuery query);

    /**
     * 更新文章分类
     */
    void update(ArticleCatUpdateDTO dto);

    /**
     * 删除文章分类
     */
    void remove(Long id);

    /**
     * 文章分类详情
     *
     * @param id 文章分类id
     */
    ArticleCatDetailDTO detail(Long id);

    void switchStatus(Long id, Integer status);
}
